Smart Cities: How Technology Can Deliver A Better Quality Of Life